package com.ruoyi.factory.estimate.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 评价记录对象 t_pj_record
 * 
 * @author ruoyi
 * @date 2025-09-16 主要用于和前端页面的交互
 */
public class PjrecordView extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 评价人id */
//    @Excel(name = "评价人id")
    private String pingjiarenId;

    /** 被评价人id */
//    @Excel(name = "被评价人id")
    private String beipingjiarenId;

    /** 评价期间年 */
//    @Excel(name = "评价期间年")
    private String periodyear;


    /** 评价期间月 */
//    @Excel(name = "评价期间月")
    private String periodmonth;

    //评价人名字
    @Excel(name = "评价人")
    private String pjpsndocname;
    //评价人部门
    @Excel(name = "评价人部门")
    private String pjdeptname;
    //被评价人名字
    @Excel(name = "被评价人")
    private String bpjpsndocname;

    /** 被评价人部门名称 */
    @Excel(name = "被评价人部门")
    private String bpjrDeptName;

    /** 专业能力 */
    @Excel(name = "专业力")
    private String zhuanye;

    /** 自驱力 */
    @Excel(name = "自驱力")
    private String ziquli;

    /** 工作态度 */
    @Excel(name = "执行力")
    private String gongzuotaidu;

    /** 协作能力 */
    @Excel(name = "协同力")
    private String xiezuonengli;

    /** 战略视野 */
    @Excel(name = "远见力")
    private String zhanlueshiye;

    /** 创新能力 */
    @Excel(name = "创新力")
    private String chuangxin;

    /** 领导力 */
    @Excel(name = "领导力")
    private String lingdaoli;

    /** 总计 */
    @Excel(name = "总计")
    private String zongji;


    /** 评语 */
    @Excel(name = "评语")
    private String pingyu;

    /** 与被评价人关系1上级2下级3平级4客户 */
    @Excel(name = "评价关系")
    private String relation;

    /** 是否已评价 Y-已评价,N-已发送未评价,D-未发送  */
    @Excel(name = "是否已评价")
    private String whether;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creatTime;
    //人数 用于聚合计算
    private String percount;

    public String getZiquli() {
        return ziquli;
    }

    public void setZiquli(String ziquli) {
        this.ziquli = ziquli;
    }

    public String getPercount() {
        return percount;
    }

    public void setPercount(String percount) {
        this.percount = percount;
    }

    public String getPjpsndocname() {
        return pjpsndocname;
    }

    public void setPjpsndocname(String pjpsndocname) {
        this.pjpsndocname = pjpsndocname;
    }

    public String getPjdeptname() {
        return pjdeptname;
    }

    public void setPjdeptname(String pjdeptname) {
        this.pjdeptname = pjdeptname;
    }

    public String getBpjpsndocname() {
        return bpjpsndocname;
    }

    public void setBpjpsndocname(String bpjpsndocname) {
        this.bpjpsndocname = bpjpsndocname;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setPingjiarenId(String pingjiarenId) 
    {
        this.pingjiarenId = pingjiarenId;
    }

    public String getPingjiarenId() 
    {
        return pingjiarenId;
    }
    public void setBeipingjiarenId(String beipingjiarenId) 
    {
        this.beipingjiarenId = beipingjiarenId;
    }

    public String getBeipingjiarenId() 
    {
        return beipingjiarenId;
    }
    public void setPeriodyear(String periodyear) 
    {
        this.periodyear = periodyear;
    }

    public String getPeriodyear() 
    {
        return periodyear;
    }
    public void setWhether(String whether) 
    {
        this.whether = whether;
    }

    public String getWhether() 
    {
        return whether;
    }
    public void setPeriodmonth(String periodmonth) 
    {
        this.periodmonth = periodmonth;
    }

    public String getPeriodmonth() 
    {
        return periodmonth;
    }
    public void setCreatTime(Date creatTime) 
    {
        this.creatTime = creatTime;
    }

    public Date getCreatTime() 
    {
        return creatTime;
    }
    public void setZhuanye(String zhuanye) 
    {
        this.zhuanye = zhuanye;
    }

    public String getZhuanye() 
    {
        return zhuanye;
    }
    public void setChuangxin(String chuangxin) 
    {
        this.chuangxin = chuangxin;
    }

    public String getChuangxin() 
    {
        return chuangxin;
    }
    public void setGongzuotaidu(String gongzuotaidu) 
    {
        this.gongzuotaidu = gongzuotaidu;
    }

    public String getGongzuotaidu() 
    {
        return gongzuotaidu;
    }
    public void setXiezuonengli(String xiezuonengli) 
    {
        this.xiezuonengli = xiezuonengli;
    }

    public String getXiezuonengli() 
    {
        return xiezuonengli;
    }
    public void setZhanlueshiye(String zhanlueshiye) 
    {
        this.zhanlueshiye = zhanlueshiye;
    }

    public String getZhanlueshiye() 
    {
        return zhanlueshiye;
    }
    public void setLingdaoli(String lingdaoli) 
    {
        this.lingdaoli = lingdaoli;
    }

    public String getLingdaoli() 
    {
        return lingdaoli;
    }
    public void setZongji(String zongji) 
    {
        this.zongji = zongji;
    }

    public String getZongji() 
    {
        return zongji;
    }
    public void setBpjrDeptName(String bpjrDeptName) 
    {
        this.bpjrDeptName = bpjrDeptName;
    }

    public String getBpjrDeptName() 
    {
        return bpjrDeptName;
    }
    public void setPingyu(String pingyu) 
    {
        this.pingyu = pingyu;
    }

    public String getPingyu() 
    {
        return pingyu;
    }
    public void setRelation(String relation) 
    {
        this.relation = relation;
    }

    public String getRelation() 
    {
        return relation;
    }

    @Override
    public String toString() {
        return "PjrecordView{" +
                "id=" + id +
                ", pingjiarenId='" + pingjiarenId + '\'' +
                ", beipingjiarenId='" + beipingjiarenId + '\'' +
                ", periodyear='" + periodyear + '\'' +
                ", periodmonth='" + periodmonth + '\'' +
                ", pjpsndocname='" + pjpsndocname + '\'' +
                ", pjdeptname='" + pjdeptname + '\'' +
                ", bpjpsndocname='" + bpjpsndocname + '\'' +
                ", bpjrDeptName='" + bpjrDeptName + '\'' +
                ", zhuanye='" + zhuanye + '\'' +
                ", ziquli='" + ziquli + '\'' +
                ", gongzuotaidu='" + gongzuotaidu + '\'' +
                ", xiezuonengli='" + xiezuonengli + '\'' +
                ", zhanlueshiye='" + zhanlueshiye + '\'' +
                ", chuangxin='" + chuangxin + '\'' +
                ", lingdaoli='" + lingdaoli + '\'' +
                ", zongji='" + zongji + '\'' +
                ", pingyu='" + pingyu + '\'' +
                ", relation='" + relation + '\'' +
                ", whether='" + whether + '\'' +
                ", creatTime=" + creatTime +
                ", percount='" + percount + '\'' +
                '}';
    }
}
